#ifndef _VN_SFML_AUDIO_ENGINE_H_
#define _VN_SFML_AUDIO_ENGINE_H_

#include "AudioEngine.h"

class SFMLSoundManager;
class SFMLAudioEngine : public AudioEngine
{
public:
	SFMLAudioEngine(void);
	virtual ~SFMLAudioEngine(void);

	virtual vn::Sound* loadSound(const std::string& p_id);
	virtual vn::Music* loadMusic(const std::string& p_filepath);

	virtual void destroySoundBuffer(const std::string& p_id);
	virtual void clear();

protected:
	SFMLSoundManager* m_soundManager;
};

#endif // _VN_SFML_AUDIO_ENGINE_H_